define(['./project', 'durandal/activator', 'knockout'], function (Project, activator, ko) {
    var projects = ko.observableArray([
        new Project('Durandal', '一个用Javascript编写的跨设备、跨平台的应用程序框架，杜兰达尔的建立只用了少量的代码，因为其基于三个已经存在且成熟的Javascript库： jQuery, Knockout and RequireJS。'),
        new Project('UnityDatabinding', '一种通用的Unity3D数据绑定框架。包括绑定UI组合和来自NGUI库的示例。'),
        new Project('Caliburn.Micro', 'Caliburn.Micro是一种体积小但功能强大的框架，用于建立各种Xaml平台的应用。其对MVVM和其他已经证实良好的UI交互模式都强烈支持。Caliburn.Micro使你快速建立你的解决方案，而无需牺牲代码的质量和可测性。')
    ]);

    return {
        projects: projects,
        activeProject: activator.create().forItems(projects)
    };
});